<?php
// Biblioteca de funciones para el curso de Web Servidor
// Alvaro Guzman Cordero
// Junio de 2013

$nombre_Aplicacion =  basename($_SERVER["SCRIPT_NAME"]);
$nombreEmpresa = "Universidad Fidelitas";

function MyConexion ()
{
$host = '127.0.0.1';
$userad = 'root';
$adminpass = '';
$dbname = 'webserver';
$conn = mysql_connect($host, $userad, $adminpass) or die ("Lo siento, no se puede conectar a la base de datos!!!");
mysql_select_db($dbname, $conn) or die ("No se logr&oacute; seleccionar la base de datos");
return $conn;
}

function MyDateMask($fecha, $separador = "/", $meslit = false, $meslargo = false, $dia = false, $dia_largo = false)
{
// la fecha se espera en formato A/M/D
$meses = array(1 => "Enero", "Febrero", "Marzo", "Abril", "Mayo", "Junio", "Julio", "Agosto", "Setiembre", "Octubre", "Noviembre", "Diciembre");
$dias = array("Domingo", "Lunes", "Martes", "Miercoles", "Jueves", "Viernes", "Sabado");
if ($meslit)
  {
  $mes = intval(substr($fecha,5,2));	
  if ($meslargo)
    $mes = $meses[$mes];
  else
    $mes = substr($meses[$mes], 0, 3);
	}	
else
 	$mes = substr($fecha,5,2);	
$dia_lit = "";
if ($dia && $fecha)	
  {
  $dia = date("w", strtotime($fecha));
	if ($dia_largo)
  	$dia_lit = $dias[$dia] . " ";
	else
	  $dia_lit = substr($dias[$dia], 0 , 3) . " ";
 }
return $dia_lit . substr($fecha, 8,2) . $separador . $mes . $separador . substr($fecha, 0, 4);
}

function MyGetColor($indicador)
{
$color = ($indicador) ? "#99CCCC" : "#FFFFFF";
return $color;
}

function crear_columna($alineacion = 'left', $contenido)
{
echo "<td align=$alineacion>";
echo $contenido;
echo "</td>";
}

function entrar_datos($nombre, $valor, $tamanocampo, $longitudinput, $adicional, $estilo = 2)
{
echo "<input onfocus='cambiarcolor(this)' onblur='retornarcolor(this)' class='style$estilo' type='text' name='" . $nombre . "' id='" . $nombre . "' " . " value='$valor' size='$tamanocampo' maxlength='$longitudinput' " . $adicional . ">"  ;
}

function entrar_fecha($campo, $valor, $habilitado)
{
if (!$valor)
  $valor = "00/00/0000";
if ($habilitado == 'readonly')
  {
  $asistente = "";
	}
else
  {
  $asistente = 	"onDblclick='scwShow(this,event)' title='Doble click para calendario' onKeyUp='DateFormat(this, this.value, event, false, 3)'";
	}
echo "<input class='style1' name='$campo' type='text' id='$campo' size='12' value='$valor' $habilitado $asistente onfocus='cambiarcolor(this)' onblur='retornarcolor(this)' >";
}

function crear_combo($hilera, $name, $llave = "", $desabilitado = "")
{
$conector = MyConexion();	
$resultado =  mysql_query($hilera);
$html_option = "";
while ($datos = mysql_fetch_array($resultado))
  {
	$marcado = (trim($llave) == trim($datos[0])) ? "selected" : "";
	$html_option .= "<option value='$datos[0]' $marcado>" . $datos[1] . " </option>";
	$marcado="";
  }
$cmb_box = "<select onfocus='cambiarcolor(this)' onblur='retornarcolor(this)' class='style2' name='$name' $desabilitado> $html_option </select> ";
mysql_free_result($resultado);	
mysql_close($conector);
return $cmb_box;
}

function getNextRecord($llave, $tabla, $incremento = 1)
{
$conector = MyConexion();	
$hilera = "SELECT MAX(" . $llave . ") as maximo FROM " . $tabla; 
$resultado = mysql_query($hilera);
$tupla = mysql_fetch_array($resultado);
mysql_free_result($resultado);	
mysql_close($conector);
return intval($tupla[0]) + $incremento;
}

function sinFormato($valor, $caracter = ",")
{
$salida = "";
$i = 0;
for ($i=0 ; $i < strlen($valor) ; $i++)
  {
  if (substr($valor, $i, 1) != $caracter)
    $salida .= substr($valor, $i, 1);
  }
return $salida;
}

function getRecord($hilera)
{
$conector = MyConexion();
$resultado = mysql_query($hilera);
if (!$resultado)
  {
	echo "<br>Ocurri&oacute; el siguiente error en la instrucci&oacute;n:<br>$hilera<br>";	
	mysql_error();	
	return null;	
	}
$tupla = mysql_fetch_array($resultado);
mysql_free_result($resultado);	
mysql_close($conector);
return $tupla;
}

function crear_tag($hilera, $caracter = "'", $contraer = true, $mayuscula = false)
{
$salida = $caracter;
$salida .= ($contraer) ? trim($hilera) : $hilera;
$salida .= $caracter;
if ($mayuscula)
  $salida = strtoupper($salida);
return $salida;	
}

function ejecutar($hilera)
{
if ((!$_COOKIE["Usuario"]) || (!$_COOKIE["Modulo"]))	
  presentar_error("No hay un usuario y un m&oacute;dulo registrado(s)");
$conector = MyConexion();
date_default_timezone_set('America/Costa_Rica');  
$filename = "./bitacora/AGC_Bitacora_" . date("Y-m-d") . ".txt";
$handle = fopen($filename, "a+");
$script = basename($_SERVER["SCRIPT_NAME"]);
$escribir = chr(10) . $_COOKIE["Usuario"] . chr(10) . $script . chr(10) . date("H:i:s");
$escribir .= chr(10) . $hilera . " .XX" . chr(10);
fwrite ($handle, $escribir);
$resultado = mysql_query($hilera);
if (!$resultado)
	{
  fwrite ($handle, mysql_error());
	fclose($handle);
	echo "<br>Ocurri&oacute; el siguiente error en la instrucci&oacute;n:<br>$hilera<br><br>";	
	echo mysql_error();
	echo "<br><br><a href='#' onclick='history.go(-1); return false;'>Regresar a la página anterior</a>";
	exit;
	}
fwrite ($handle, "-- OK" . chr(10));
fclose($handle);
mysql_free_result($resultado);	
mysql_close($conector);
return true;
}

function presentar_error($hilera)
{
echo "<br>Ocurri&oacute; el siguiente error en la instrucci&oacute;n:<br><br>$hilera<br><br>";	
echo "<br><br><a href='#' onclick='history.back()'>Regresar a la p&aacute;gina anterior</a>";
exit;
}

function replicar($cuantos, $hilera)
{
$hiLocal = "";
for ($i=0; $i<$cuantos; $i++)
  $hiLocal .= $hilera;
return $hiLocal;		
}
?>

<script language="javascript" src="BiBliotecaJava.js"></script>